反饋內容
什麼是挖礦?
挖礦 (英語: Mining ),是指透過執行 工作量證明 或其他類似的電腦演算法來獲取 加密貨幣 ,例如 比特幣 、 以太幣 、 萊特幣 等。 由於此名稱源自對 採礦 的比喻,進行挖礦工作的人通常稱為 礦工 。 比特幣礦工 透過解決具有一定工作量的 工作量證明機制 問題,來管理比特幣網路 —— 確認交易並且防止 雙重支付 。 在沒有中央權威存在的條件下,既鼓勵礦工支援比特幣網路,又讓比特幣的貨幣流通體系也有了最初的貨幣注入源頭。 中本聰把透過消耗CPU的電力和時間來產生比特幣,比喻成金礦消耗資源將黃金注入經濟。 比特幣的挖礦與節點軟體主要是透過 對等網路 、 數位簽章 、 互動式證明系統 來發起 零知識證明 與驗證交易。挖礦節點是什麼?
更具體地說,挖礦節點負責從內存池中收集未確認的交易,並將其組建成一個候選區塊。 在此之後,礦工會嘗試將候選區塊轉換為有效、已確認的區塊。 要做到這一點,礦工需使用大量的計算資源來解決複雜的數學難題。 但是,每成功開採一個區塊,礦工都會收到新鑄加密貨幣和交易手續費組成的區塊獎勵。 讓我們來看看它的運作方式: 挖礦區塊的第一步是從內存池中獲取待處理的交易,並透過雜湊功能將其逐一提交。 每次透過雜湊功能提交一段資料時,將有一個固定大小的輸出,稱為雜湊。 在挖礦中,每個交易的雜湊由一串數字和字母作為識別碼組成。什麼是比特幣挖礦難度演算法?
比特幣挖礦難度演算法被程式設計為通過保持 10 分鐘的持續時間來查找新區塊,以保持整個系統的穩定。 從本質上講,整個網路中的一個礦工大約需要 10 分鐘才能生成一個獲勝代碼,並贏得提出一個新的比特幣交易塊的權利,以將其添加到區塊鏈中。 為了保持這個頻率,該演算法介入並增加或減少挖掘比特幣的難度。 每當有礦工或採礦設備湧入時,它就會增加比特幣挖礦的難度;如果情況相反,該協定會降低採礦難度。 比特幣網路的挖礦難度通過添加或減少目標哈希值前面的零來改變。 目標哈希是所有礦工都試圖擊敗的特定哈希(固定長度代碼)的名稱,生成隨機代碼且前面恰好具有等於或大於目標哈希數的隨機代碼的人將被選為獲勝者。 如果沒有這樣的系統,隨著越來越多的礦工使用越來越複雜的設備加入網路,區塊可能會越來越快地被發現。為什麼比特幣的挖礦難度越高?
如果資料塊產生的速度加快了,那麼就提高挖礦難度;如果資料塊產生速度變慢了,那麼就降低難度。 比特幣系統在每隔2016個資料塊被產出後(約兩週的時間),會以最近這段時間的資料塊產生速度,自動重新計算接下來的2016個資料塊之挖礦難度。 而難度基本上就決定了一個有效的資料塊標頭(英語: Block Header )的 SHA-256 雜湊值應小於一定值,也就是說該雜湊值必須要恰好落在目標區間之內才算有效,當目標區間越小就意味著命中機率越低。 換句話說就是挖礦的難度越高。 由於 ASIC 計算裝置的爆炸式加入,目前挖礦難度呈現 幾何級數 的上升,目前年均難度增長約為3% [5] ,讓普通個人挖礦者的挖礦工作變得異常困難。